package org.jsola.contract.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseUpdateDO;
import org.jsola.core.entity.Key;

import javax.persistence.Table;

/**
 * 账户信息
 *
 * @author JanusMix
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "con_account")
@Key(UUID = true)
public class AccountDO extends BaseUpdateDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 第三方账户id
     */
    private String accountId;
    /**
     * 账户类型，1个人，2企业
     */
    private Integer type;
    /**
     * 成员id
     */
    private String memberId;
    /**
     * 账户来源
     */
    private String source;
    /**
     * 身份证类型
     */
    private String personArea;
    /**
     * 身份证号
     */
    private String idNo;
    /**
     * 姓名/机构名
     */
    private String name;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 所属公司
     */
    private String organ;
    /**
     * 职位
     */
    private String title;
    /**
     * 常用地址
     */
    private String address;
    /**
     * 国家
     */
    private String country;
    /**
     * 省份
     */
    private String province;
    /**
     * 部门
     */
    private String department;
    /**
     * 单位类型，0普通企业，1社会团体，2事业单位，3民办非企业单位，4党政及国家机构
     */
    private Integer organType;
    /**
     * 注册类型，1代理人注册，2法人注册
     */
    private Integer userType;
    /**
     * 组织机构代码号、社会信用代码号或工商注册号
     */
    private String organCode;
    /**
     * 法定代表姓名
     */
    private String legalName;
    /**
     * 法人证件号类型，0大陆，1香港，2澳门，3台湾，4外籍
     */
    private Integer legalArea;
    /**
     * 代理人姓名
     */
    private String agentName;
    /**
     * 代理人身份证号
     */
    private String agentIdNo;
    /**
     * 经营范围
     */
    private String scope;
    /**
     * 企业注册类型
     */
    private String regType;
    /**
     * 是否实名认证
     */
    private Boolean real;



}

